//package edu.ynu.se.xiecheng.achitectureclass.common.utils;
//
//import java.util.Date;
//import java.util.Map;
//
////jwt令牌生成模块
//public class JwtUtils {
//
//    private static final String signKey = "Echo";  // 签名密钥
//    private static final Long expire = 86400000L; // 24小时过期
//
//    /**
//     * 生成JWT令牌
//     */
//    public static String generateJwt(Map<String, Object> claims) {
//        return Jwts.builder()
//                .addClaims(claims)
//                .signWith(SignatureAlgorithm.HS256, signKey)  // 使用HS256算法签名
//                .setExpiration(new Date(System.currentTimeMillis() + expire))  // 设置过期时间
//                .compact();
//    }
//
//    /**
//     * 解析JWT令牌
//     */
//    public static Claims parseJWT(String jwt) {
//        try {
//            return Jwts.parser()
//                    .setSigningKey(signKey)  // 设置签名密钥
//                    .parseClaimsJws(jwt)     // 解析JWT
//                    .getBody();              // 获取负载内容
//        } catch (ExpiredJwtException e) {
//            System.out.println("Token过期");
//            throw e;
//        } catch (SignatureException e) {
//            System.out.println("签名不匹配");
//            throw e;
//        } catch (MalformedJwtException e) {
//            System.out.println("Token格式错误");
//            throw e;
//        } catch (Exception e) {
//            System.out.println("无效的Token");
//            throw e;
//        }
//    }
//}
